import logging.handlers
import logging
def init_log_config():
    # 创建日志器对象
    logger=logging.getLogger()
    # 设置日志打印级别
    logger.setLevel(logging.DEBUG)
    # logging.DEBUG调试级别
    # logging.INFO信息级别
    # logging.WARNING 警告级别
    # logging.ERROR错误级别
    # logging.CRITICAL严重错误级别

    # 创建输出到控制台 处理器对象
    st=logging.StreamHandler()
    # 创建输出到日志文件 处理器对象
    fh=logging.handlers.TimedRotatingFileHandler('./log/aa.log',when='midnight',interval=1,backupCount=3,
                                                 encoding='utf-8')
    # when字符串，指定日志切分间隔时间的单位。midinght：凌晨12点
    # interval是间隔时间单位的个数，指等待多少个when后继续进行日志记录
    # backupcount是保留日志文件的个数


    # 创建日志信息格式
    fmt="%(asctime)s %(levelname)s [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s"
    formatter=logging.Formatter(fmt)

    # 日志信息格式设置  控制台处理器
    st.setFormatter(formatter)
    # 日志信息格式设置  日志文件处理器
    fh.setFormatter(formatter)

    # 给日志器对象添加  控制台处理器
    logger.addHandler(st)
    # 给日志器对象添加日志文件处理器
    logger.addHandler(fh)
    # 打印日志
if __name__ == '__main__':
    init_log_config()
    logging.warning('bb')